/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
/**
 * CORE
 *
 * This is the set of CSS rules required by Calendar to drive core functionality and structure.
 * Changes to these rules may result in the Calendar not functioning or rendering correctly.
 *
 * They should not be modified for skinning.
 **/

/* CALENDAR BOUNDING BOX */
.yui-calcontainer {
  position:relative;
  float:left;
  _overflow:hidden; /* IE6 only, to clip iframe shim */
}

/* IFRAME SHIM */
.yui-calcontainer iframe {
  position:absolute;
  border:none;
  margin:0;padding:0;
  z-index:0;
  width:100%;
  height:100%;
  left:0px;
  top:0px;
}

/* IFRAME SHIM IE6 only */
.yui-calcontainer iframe.fixedsize {
  width:50em;
  height:50em;
  top:-1px;
  left:-1px;
}

/* BOUNDING BOX FOR EACH CALENDAR GROUP PAGE */
.yui-calcontainer.multi .groupcal {
  z-index:1;
  float:left;
  position:relative;
}

/* TITLE BAR */
.yui-calcontainer .title {
  position:relative;
  z-index:1;
}

/* CLOSE ICON CONTAINER */
.yui-calcontainer .close-icon {
  position:absolute;
  z-index:1;
  text-indent:-10000em;
  overflow:hidden;
}

/* CALENDAR TABLE */
.yui-calendar {
  position:relative;
}

/* NAVBAR LEFT ARROW CONTAINER */
.yui-calendar .calnavleft {
  position:absolute;
  z-index:1;
  text-indent:-10000em;
  overflow:hidden;
}

/* NAVBAR RIGHT ARROW CONTAINER */
.yui-calendar .calnavright {
  position:absolute;
  z-index:1;
  text-indent:-10000em;
  overflow:hidden;
}

/* NAVBAR TEXT CONTAINER */
.yui-calendar .calheader {
  position:relative;
  width:100%;
  text-align:center;
}

/* CalendarNavigator */
.yui-calcontainer .yui-cal-nav-mask {
  position:absolute;
  z-index:2;
  margin:0;
  padding:0;
  width:100%;
  height:100%;
  _width:0;    /* IE6, IE7 quirks - width/height set programmatically to match container */
  _height:0;
  left:0;
  top:0;
  display:none;
}

/* NAVIGATOR BOUNDING BOX */
.yui-calcontainer .yui-cal-nav {
  position:absolute;
  z-index:3;
  top:0;
  display:none;
}

/* NAVIGATOR BUTTONS (based on button-core.css) */
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn  {
  display: -moz-inline-box; /* Gecko */
  display: inline-block; /* IE, Opera and Safari */
}

.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button {
  display: block;
  *display: inline-block; /* IE */
  *overflow: visible; /* Remove superfluous padding for IE */
  border: none;
  background-color: transparent;
  cursor: pointer;
}

/* Specific changes for calendar running under fonts/reset */
.yui-calendar .calbody a:hover {background:inherit;}
p#clear {clear:left; padding-top:10px;}
